OpenTelemetry Specification Overview
https://opentelemetry.io/docs/reference/specification/overview/

OpenTelemetry Specification Glossary
https://opentelemetry.io/docs/reference/specification/glossary/


Сигналы | Signals
MetricsMetric Signal 
LogsLog Signal 
TracesTracing Signal 
BaggageBaggage Signal 
Instrumentation
Automatic InstrumentationИнструменты сбора данных, которые можно запустить без модификации исходного кода приложения.
Используя механизмы/хаки для встраивания своего функционала в приложение.
Manual InstrumentationИнструменты сбора данных, которые встраиваются на уровне исходного кода приложения.
(Tracing SDK, Metrics SDK)
ResourceНабор данных, описывающих производитель данных телеметрии.
Distributed traceГруппа событий, инициированных в рамках одной логической операции, при этом распределенных по разным компонентам и приложениям системы.
Context PropagationСквозное распространение данных между сервисами в рамках трассировки.
Данные передаются с использованием механизма сериализации.
Основные компоненты для распространения: SpanContext, Baggage.
Collector

Отдельное приложение агент - выполняющие прием данных сигналов, имеющий функционал по обработке и передаче в другие системы работы с трассировками и метриками.

Collector
https://opentelemetry.io/docs/collector/ 

Tracing SDK  
Компоненты
Span
Operation nameИмя.
Start and finish timestampВременные отметки начала и окончания.
AttributesНабор key-value.
EventsНабор элементов событий.
Parent spanПривязка к родительскому span (древовидная структура).
LinksНабор элементов ссылок.
EventЭлемент состоящий из (timestamp, name, attributes).
SpanContextСодержит информацию, которая уникально идентифицирует span в трассировке. (TraceId, SpanId, TraceFlags, TraceState)
Links between spansОперация, позволяющая указать наличие связи между двумя span.
Может проходить как в рамках одной трассировки, так и между разными трассировками.
 
SamplerУправляет фильтрацией span (Drop, RecordOnly, RecordAndSample). 
Span ProcessorУправляет передачей данных в модуль экспорта.
Может осуществлять пакетную обработку.
 
ExporterОтвечает за отправку данных в хранилище. 
Metrics SDK 
Компоненты
MeasureОпределяется набором: (name, description, unit of values)
MeasurementЗначение одного измерения элемента Measure.
Агрегация
Преопределенная агрегация
Predefied aggregatio
Данные агрегируются сразу после сбора, и в (дальнейшую обработку)/хранилище попадают только агрегаты.
Внешняя агрегацияв (дальнейшую обработку)/хранилище попадают сырые данные/измерения, а потребитель сам определяет способы обработки.
MetricReader 
MetricExporter 

 

Теги: